iT邦幫忙

2026 iThome 鐵人賽

DAY 5
0
自我挑戰組

30 天,挑戰我的 Web 前端力系列 第 5

Flexbox 方向感測驗:到底誰是主軸???

  • 分享至 

  • xImage
  •  

昨天寫到最後才發現,

我一直以為:

justify-content = 左右
align-items = 上下

結果一加上:

flex-direction: column;

整個方向直接變了。

我:???????

所以今天就來搞懂昨天留下來的問題:
主軸到底是誰?交叉軸又是哪位?

其實先看 flex-direction 就好
Flexbox 預設是 CSS:

flex-direction: row;

這時候元素會從左到右排列:

[1] [2] [3]

所以:

主軸 = 左右
交叉軸 = 上下

這時 CSS:

justify-content: center;

就是沿著主軸移動,也就是左右置中。

而 CSS:

align-items: center;

就是沿著交叉軸移動,也就是上下置中。

喔~

原來昨天沒有記錯一半。
只是我只記了一半 XD
/images/emoticon/emoticon10.gif

那 column 呢?

如果改成 CSS:

flex-direction: column;

元素就會變成:

[1]
[2]
[3]

這時候:

主軸 = 上下
交叉軸 = 左右

所以 CSS:

justify-content

就變成控制上下。

而 CSS :

align-items

就變成控制左右。

原來不是它們兩個突然換班。
是整條路自己轉方向了 XD

今天只要記這句
以後不要再死背:

justify = 左右
align = 上下

改成記:

justify-content → 跟著主軸走

align-items → 跟著交叉軸走

至於主軸是哪個方向?

先看 CSS:

flex-direction

就對了!

昨天還覺得 Flexbox 在考方向感,
今天總算有稍微找回東南西北了 XD

Day 5,完成!


上一篇
Flexbox:你們兩個到底誰管左右???
下一篇
CSS:你到底多寬?Box Model 是不是偷偷變胖了?
系列文
30 天,挑戰我的 Web 前端力11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言